package operator;

public class op2 {
    public static void main(String[] args) {
        // = : 普通赋值运算符
        int a = 3 + 4;
        System.out.println(a);//7

        // *=: 混合赋值运算符,先做乘法再做赋值运算
        int b = 5;
        b *= 7; //相当于: b = b*7;
        System.out.println(b);//35

        byte c = 3;
        //c = c + 2; //编译器发现 c的类型是byte,2的类型是int,byte+int最终的运算结果类型一定是int
        //最终将右侧的运算结果int类型 赋值给 左侧的 byte类型 需要强制类型转换
        c = (byte)(c + 2); //将c+2最终强转为byte类型赋值给c
        System.out.println(c);//5

        //混合赋值运算符会根据需要自动强转
        byte d = 10;
        d += 2;//等效代码 d=(byte)(d+2)
        System.out.println(d);//12
        //>= 只要满足其一(满足大于或者等于) 整个表达式结果就为真,都不满足结果为假
        System.out.println(6 >= 6);//true
        System.out.println(7 >= 2);//true
        System.out.println(5 >= 10);//false
    }
}
